<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
    <StringResourcesPath>../../src/Resources/Strings.resx</StringResourcesPath>
    <!--
      UnitTests compile production source-code in order to test internal units such as individual methods and classes.
      Dependencies are broken via Fakes. Since we are referencing netstandard, the real types can conflict with the ones
      imported. We are disabling the "Type conflicts with the imported type CS0436 warning" for these types of projects.
    -->
    <NoWarn>436</NoWarn>
    <!-- Disable: CLSCompliant attribute is not needed -->
    <NoWarn>$(NoWarn);3021</NoWarn>
    <TargetFrameworks>$(NetCoreAppCurrent)-windows;$(NetCoreAppCurrent)-unix;$(NetCoreAppCurrent)-browser;$(NetCoreAppCurrent)-osx;$(NetCoreAppCurrent)-ios;$(NetCoreAppCurrent)-android</TargetFrameworks>
    <IgnoreForCI Condition="'$(TargetOS)' == 'browser'">true</IgnoreForCI>
  </PropertyGroup>
  <ItemGroup>
    <Compile Include="AssemblyInfo.cs" />
  </ItemGroup>
  <ItemGroup Condition="'$(TargetPlatformIdentifier)' != 'browser'">
    <Compile Include="SslApplicationProtocolTests.cs" />
    <Compile Include="SslAuthenticationOptionsTests.cs" />
    <Compile Include="SslStreamAllowedProtocolsTest.cs" />
    <Compile Include="System\Security\Authentication\AuthenticationExceptionTest.cs" />
    <Compile Include="System\Security\Authentication\ExtendedProtection\ExtendedProtectionPolicyTest.cs" />
    <Compile Include="System\Security\Authentication\InvalidCredentialExceptionTest.cs" />
    <Compile Include="TlsAlertsMatchWindowsInterop.cs" />
    <Compile Include="MD4Tests.cs" />
    <Compile Include="NegotiateAuthenticationTests.cs" />
    <!-- Fakes -->
    <Compile Include="Fakes\FakeSslStream.Implementation.cs" />
    <Compile Include="Fakes\FakeAuthenticatedStream.cs" />
    <Compile Include="$(CommonTestPath)System\Net\Security\FakeNtlmServer.cs"
             Link="Common\System\Net\Security\FakeNtlmServer.cs" />
    <Compile Include="$(CommonTestPath)System\Net\Security\FakeNegotiateServer.cs"
             Link="Common\System\Net\Security\FakeNegotiateServer.cs" />
    <!-- Common test files -->
    <Compile Include="$(CommonPath)DisableRuntimeMarshalling.cs"
             Link="Common\DisableRuntimeMarshalling.cs" />
    <Compile Include="$(CommonTestPath)System\Net\SslProtocolSupport.cs"
             Link="CommonTest\System\Net\SslProtocolSupport.cs" />
    <Compile Include="$(CommonPath)System\HexConverter.cs"
             Link="Common\System\HexConverter.cs" />
    <Compile Include="$(CommonTestPath)System\Security\Cryptography\X509Certificates\CertificateAuthority.cs"
             Link="CommonTest\System\Security\Cryptography\X509Certificates\CertificateAuthority.cs" />
    <Compile Include="$(CommonTestPath)System\Security\Cryptography\X509Certificates\RevocationResponder.cs"
             Link="CommonTest\System\Security\Cryptography\X509Certificates\RevocationResponder.cs" />
  </ItemGroup>

  <!-- Linux specific files -->
  <ItemGroup Condition="'$(TargetPlatformIdentifier)' == 'unix'">
    <!-- Linux specific tests -->
    <Compile Include="SslStreamCertificateContextOcspLinuxTests.cs" />

    <Compile Include="..\..\src\System\Net\Security\SslStreamCertificateContext.Linux.cs" />
    <Compile Include="..\..\src\System\Net\Security\Pal.Managed\SafeChannelBindingHandle.cs" />
    <Compile Include="..\..\src\System\Net\Security\CipherSuitesPolicyPal.Linux.cs" />
    <Compile Include="..\..\src\System\Net\Security\SslCertificateTrust.cs" />
    <Compile Include="..\..\src\System\Net\Security\CipherSuitesPolicy.cs" />

    <!-- these are not specific to linux, but they are not necessary for tests on other platforms -->
    <Compile Include="$(CommonPath)System\Net\UriScheme.cs"
             Link="Common\System\Net\UriScheme.cs" />
    <Compile Include="$(CommonPath)System\Net\Security\Unix\SecChannelBindings.cs"
             Link="Common\System\Net\Security\Unix\SecChannelBindings.cs" />

    <Compile Include="$(CommonPath)System\Net\Http\X509ResourceClient.cs"
             Link="Common\System\Net\Http\X509ResourceClient.cs" />
    <Compile Include="$(CommonPath)System\Text\UrlBase64Encoding.cs"
             Link="Common\System\Text\UrlBase64Encoding.cs" />

    <!-- Linux interop layer here -->
    <Compile Include="$(CommonPath)Interop\Unix\Interop.Errors.cs"
             Link="Common\Interop\Unix\Interop.Errors.cs" />
    <Compile Include="$(CommonPath)System\Net\Security\Unix\SafeDeleteContext.cs"
             Link="Common\System\Net\Security\Unix\SafeDeleteContext.cs" />
    <Compile Include="$(CommonPath)Interop\Unix\System.Security.Cryptography.Native\Interop.ASN1.cs"
             Link="Common\Interop\Unix\System.Security.Cryptography.Native\Interop.ASN1.cs" />
    <Compile Include="$(CommonPath)Interop\Unix\System.Security.Cryptography.Native\Interop.BIO.cs"
             Link="Common\Interop\Unix\System.Security.Cryptography.Native\Interop.BIO.cs" />
    <Compile Include="$(CommonPath)Interop\Unix\System.Security.Cryptography.Native\Interop.ERR.cs"
             Link="Common\Interop\Unix\System.Security.Cryptography.Native\Interop.ERR.cs" />
    <Compile Include="$(CommonPath)Interop\Unix\System.Security.Cryptography.Native\Interop.Initialization.cs"
             Link="Common\Interop\Unix\System.Security.Cryptography.Native\Interop.Initialization.cs" />
    <Compile Include="$(CommonPath)Interop\Unix\System.Security.Cryptography.Native\Interop.Crypto.cs"
             Link="Common\Interop\Unix\System.Security.Cryptography.Native\Interop.Crypto.cs" />
    <Compile Include="$(CommonPath)Interop\Unix\System.Security.Cryptography.Native\Interop.OCSP.cs"
             Link="Common\Interop\Unix\System.Security.Cryptography.Native\Interop.OCSP.cs" />
    <Compile Include="$(CommonPath)Interop\Unix\System.Security.Cryptography.Native\Interop.OpenSsl.cs"
             Link="Common\Interop\Unix\System.Security.Cryptography.Native\Interop.OpenSsl.cs" />
    <Compile Include="$(CommonPath)Interop\Unix\System.Security.Cryptography.Native\Interop.OpenSslVersion.cs"
                 Link="Common\Interop\Unix\System.Security.Cryptography.Native\Interop.OpenSslVersion.cs" />
    <Compile Include="$(CommonPath)Interop\Unix\System.Security.Cryptography.Native\Interop.Ssl.cs"
             Link="Common\Interop\Unix\System.Security.Cryptography.Native\Interop.Ssl.cs" />
    <Compile Include="$(CommonPath)Interop\Unix\System.Security.Cryptography.Native\Interop.SslCtx.cs"
             Link="Common\Interop\Unix\System.Security.Cryptography.Native\Interop.SslCtx.cs" />
    <Compile Include="$(CommonPath)Interop\Unix\System.Security.Cryptography.Native\Interop.SetProtocolOptions.cs"
             Link="Common\Interop\Unix\System.Security.Cryptography.Native\Interop.SetProtocolOptions.cs" />
    <Compile Include="$(CommonPath)Interop\Unix\System.Security.Cryptography.Native\Interop.SslCtxOptions.cs"
             Link="Common\Interop\Unix\System.Security.Cryptography.Native\Interop.SslCtxOptions.cs" />
    <Compile Include="$(CommonPath)Interop\Unix\System.Security.Cryptography.Native\Interop.X509.cs"
             Link="Common\Interop\Unix\System.Security.Cryptography.Native\Interop.X509.cs" />
    <Compile Include="$(CommonPath)Interop\Unix\System.Security.Cryptography.Native\Interop.X509Name.cs"
             Link="Common\Interop\Unix\System.Security.Cryptography.Native\Interop.X509Name.cs" />
    <Compile Include="$(CommonPath)Interop\Unix\System.Security.Cryptography.Native\Interop.X509Ext.cs"
             Link="Common\Interop\Unix\System.Security.Cryptography.Native\Interop.X509Ext.cs" />
    <Compile Include="$(CommonPath)Interop\Unix\System.Security.Cryptography.Native\Interop.X509Stack.cs"
             Link="Common\Interop\Unix\System.Security.Cryptography.Native\Interop.X509Stack.cs" />
    <Compile Include="$(CommonPath)Interop\Unix\System.Security.Cryptography.Native\Interop.X509StoreCtx.cs"
             Link="Common\Interop\Unix\System.Security.Cryptography.Native\Interop.X509StoreCtx.cs" />
    <Compile Include="$(CommonPath)Microsoft\Win32\SafeHandles\SafeX509Handles.Unix.cs"
             Link="Common\Microsoft\Win32\SafeHandles\SafeX509Handles.Unix.cs" />
    <Compile Include="$(CommonPath)Microsoft\Win32\SafeHandles\X509ExtensionSafeHandles.Unix.cs"
             Link="Common\Microsoft\Win32\SafeHandles\X509ExtensionSafeHandles.Unix.cs" />
    <Compile Include="$(CommonPath)Microsoft\Win32\SafeHandles\SafeInteriorHandle.cs"
             Link="Common\Microsoft\Win32\SafeHandles\SafeInteriorHandle.cs" />
    <Compile Include="$(CommonPath)Microsoft\Win32\SafeHandles\SafeBioHandle.Unix.cs"
             Link="Common\Microsoft\Win32\SafeHandles\SafeBioHandle.Unix.cs" />
    <Compile Include="$(CommonPath)Microsoft\Win32\SafeHandles\Asn1SafeHandles.Unix.cs"
             Link="Common\Microsoft\Win32\SafeHandles\Asn1SafeHandles.Unix.cs" />
    <Compile Include="$(CommonPath)Microsoft\Win32\SafeHandles\SafeHandleCache.cs"
             Link="Common\Microsoft\Win32\SafeHandles\SafeHandleCache.cs" />
    <Compile Include="$(CommonPath)System\Net\Security\Unix\SafeDeleteSslContext.cs"
             Link="Common\System\Net\Security\Unix\SafeDeleteSslContext.cs" />
  </ItemGroup>

  <ItemGroup Condition="'$(TargetPlatformIdentifier)' == 'osx' or '$(TargetPlatformIdentifier)' == 'ios'">
    <Compile Include="..\..\src\System\Net\Security\SslStreamCertificateContext.OSX.cs" />
  </ItemGroup>

  <ItemGroup Condition="'$(TargetPlatformIdentifier)' == 'android'">
    <Compile Include="..\..\src\System\Net\Security\SslStreamCertificateContext.Android.cs" />
  </ItemGroup>

  <ItemGroup Condition="'$(TargetPlatformIdentifier)' != 'browser'">
    <!-- Production code references -->
    <Compile Include="$(CommonPath)System\Net\Security\MD4.cs"
             Link="Common\System\Net\Security\MD4.cs" />
    <Compile Include="$(CommonPath)System\Net\Security\RC4.cs"
             Link="Common\System\Net\Security\RC4.cs" />
    <Compile Include="$(CommonPath)System\Net\Security\TlsAlertMessage.cs"
             Link="Common\System\Net\Security\TlsAlertMessage.cs" />
    <Compile Include="$(CommonPath)System\Net\Security\TargetHostNameHelper.cs"
             Link="Common\System\Net\Security\TargetHostNameHelper.cs" />

    <Compile Include="..\..\src\System\Net\SecurityStatusPal.cs"
             Link="ProductionCode\System\Net\SecurityStatusPal.cs" />
    <Compile Include="..\..\src\System\Net\Security\NetEventSource.Security.cs"
             Link="ProductionCode\System\Net\Security\NetEventSource.Security.cs" />
    <Compile Include="..\..\src\System\Net\Security\SslStream.cs"
             Link="ProductionCode\System\Net\Security\SslStream.cs" />
    <Compile Include="..\..\src\System\Net\Security\SslClientAuthenticationOptions.cs"
             Link="ProductionCode\System\Net\Security\SslClientAuthenticationOptions.cs" />
    <Compile Include="..\..\src\System\Net\Security\SslServerAuthenticationOptions.cs"
             Link="ProductionCode\System\Net\Security\SslServerAuthenticationOptions.cs" />
    <Compile Include="..\..\src\System\Net\Security\SslAuthenticationOptions.cs"
             Link="ProductionCode\System\Net\Security\SslAuthenticationOptions.cs" />
    <Compile Include="..\..\src\System\Net\Security\SslApplicationProtocol.cs"
             Link="ProductionCode\System\Net\Security\SslApplicationProtocol.cs" />
    <Compile Include="..\..\src\System\Net\Security\SslConnectionInfo.cs"
             Link="ProductionCode\System\Net\Security\SslConnectionInfo.cs" />
    <Compile Include="..\..\src\System\Net\Security\SslStreamCertificateContext.cs"
             Link="ProductionCode\System\Net\Security\SslStreamCertificateContext.cs" />
    <Compile Include="..\..\src\System\Net\Security\ReadWriteAdapter.cs"
             Link="ProductionCode\System\Net\Security\ReadWriteAdapter.cs" />
    <Compile Include="..\..\src\System\Net\SslStreamContext.cs"
             Link="ProductionCode\System\Net\SslStreamContext.cs" />
    <Compile Include="$(CommonPath)System\Net\SecurityProtocol.cs"
             Link="ProductionCode\Common\System\Net\SecurityProtocol.cs" />
    <Compile Include="..\..\src\System\Net\Security\TlsAlertType.cs"
             Link="ProductionCode\Common\System\Net\TlsAlertType.cs" />
    <Compile Include="..\..\src\System\Net\Security\TlsFrameHelper.cs"
             Link="ProductionCode\Common\System\Net\TlsFrameHelper.cs" />
    <Compile Include="$(CommonPath)Interop\Windows\SChannel\Interop.Alerts.cs"
             Link="Common\Interop\Windows\SChannel\Interop.Alerts.cs" />
    <Compile Include="$(CommonPath)System\Obsoletions.cs"
             Link="Common\System\Obsoletions.cs" />
    <!-- IP parser -->
    <Compile Include="$(CommonPath)System\Net\IPv4AddressHelper.Common.cs"
             Link="System\Net\IPv4AddressHelper.Common.cs" />
    <Compile Include="$(CommonPath)System\Net\IPv6AddressHelper.Common.cs"
             Link="System\Net\IPv6AddressHelper.Common.cs" />
    <Compile Include="$(CommonPath)System\Net\IPAddressParserStatics.cs"
             Link="Common\System\Net\IPAddressParserStatics.cs" />
    <!-- Logging -->
    <Compile Include="$(CommonPath)System\Net\Logging\NetEventSource.Common.cs"
             Link="ProductionCode\Common\System\Net\Logging\NetEventSource.Common.cs" />
    <Compile Include="$(CommonPath)System\Net\InternalException.cs"
             Link="ProductionCode\Common\System\Net\InternalException.cs" />
    <!-- System.Net common -->
    <Compile Include="$(CommonPath)System\Net\ArrayBuffer.cs"
             Link="Common\System\Net\ArrayBuffer.cs" />
  </ItemGroup>

  <!-- NT Authentication -->
  <ItemGroup Condition="'$(TargetPlatformIdentifier)' != 'browser'">
    <Compile Include="$(CommonPath)System\Net\DebugSafeHandleZeroOrMinusOneIsInvalid.cs"
             Link="Common\System\Net\DebugSafeHandleZeroOrMinusOneIsInvalid.cs" />
    <Compile Include="$(CommonPath)System\Net\DebugSafeHandle.cs"
             Link="Common\System\Net\DebugSafeHandle.cs" />
    <Compile Include="$(CommonPath)System\Net\ExceptionCheck.cs"
             Link="Common\System\Net\ExceptionCheck.cs" />
    <Compile Include="$(CommonPath)System\Net\NegotiationInfoClass.cs"
             Link="Common\System\Net\NegotiationInfoClass.cs" />
    <Compile Include="$(CommonPath)System\Net\Security\SafeCredentialReference.cs"
             Link="Common\System\Net\Security\SafeCredentialReference.cs" />
    <Compile Include="$(CommonPath)System\Net\Security\SSPIHandleCache.cs"
             Link="Common\System\Net\Security\SSPIHandleCache.cs" />
  </ItemGroup>

  <!-- Unix specific files (NT Authentication) -->
  <ItemGroup Condition="'$(TargetPlatformIdentifier)' != 'windows' and '$(TargetPlatformIdentifier)' != 'browser'">
    <Compile Include="$(CommonPath)Interop\Unix\Interop.Libraries.cs"
             Link="Common\Interop\Unix\Interop.Libraries.cs" />
    <Compile Include="$(CommonPath)Interop\Unix\System.Net.Security.Native\Interop.NetSecurityNative.IsNtlmInstalled.cs"
             Link="Common\Interop\Unix\System.Net.Security.Native\Interop.NetSecurityNative.IsNtlmInstalled.cs" />
    <Compile Include="$(CommonPath)System\Net\Security\Unix\SafeFreeCredentials.cs"
             Link="Common\System\Net\Security\Unix\SafeFreeCredentials.cs" />
    <Compile Include="$(CommonTestPath)System\Net\Capability.Security.Unix.cs"
             Link="Common\System\Net\Capability.Security.Unix.cs" />
  </ItemGroup>

  <!-- Windows specific files (NT Authentication) -->
  <ItemGroup Condition="'$(TargetPlatformIdentifier)' == 'windows'">
    <Compile Include="..\..\src\System\Net\Security\SslStreamCertificateContext.Windows.cs"
             Link="ProductionCode\System\Net\Security\SslStreamCertificateContext.Windows.cs" />
    <Compile Include="$(CommonPath)System\Collections\Generic\BidirectionalDictionary.cs"
             Link="Common\System\Collections\Generic\BidirectionalDictionary.cs" />
    <Compile Include="$(CommonPath)System\NotImplemented.cs"
             Link="Common\System\NotImplemented.cs" />
    <Compile Include="$(CommonPath)System\Net\Security\SecurityBuffer.Windows.cs"
             Link="Common\System\Net\Security\SecurityBuffer.Windows.cs" />
    <Compile Include="$(CommonPath)System\Net\Security\SecurityBufferType.Windows.cs"
             Link="Common\System\Net\Security\SecurityBufferType.Windows.cs" />
    <Compile Include="$(CommonPath)System\Net\Security\SecurityContextTokenHandle.cs"
             Link="Common\System\Net\Security\SecurityContextTokenHandle.cs" />
    <Compile Include="$(CommonPath)System\Net\ContextAwareResult.Windows.cs"
             Link="Common\System\Net\ContextAwareResult.Windows.cs" />
    <Compile Include="$(CommonPath)System\Net\Security\NetEventSource.Security.Windows.cs"
             Link="Common\System\Net\Security\NetEventSource.Security.Windows.cs" />
    <Compile Include="$(CommonPath)Interop\Windows\Crypt32\Interop.CERT_CONTEXT.cs"
             Link="Common\Interop\Windows\Crypt32\Interop.CERT_CONTEXT.cs" />
    <Compile Include="$(CommonPath)Interop\Windows\Crypt32\Interop.CertFreeCertificateContext.cs"
             Link="Common\Interop\Windows\Crypt32\Interop.Interop.CertFreeCertificateContext.cs" />
    <Compile Include="$(CommonPath)Interop\Windows\Crypt32\Interop.CERT_INFO.cs"
             Link="Common\Interop\Windows\Crypt32\Interop.CERT_INFO.cs" />
    <Compile Include="$(CommonPath)Interop\Windows\Crypt32\Interop.CERT_PUBLIC_KEY_INFO.cs"
             Link="Common\Interop\Windows\Crypt32\Interop.CERT_PUBLIC_KEY_INFO.cs" />
    <Compile Include="$(CommonPath)Interop\Windows\Crypt32\Interop.CRYPT_ALGORITHM_IDENTIFIER.cs"
             Link="Common\Interop\Windows\Crypt32\Interop.Interop.CRYPT_ALGORITHM_IDENTIFIER.cs" />
    <Compile Include="$(CommonPath)Interop\Windows\Crypt32\Interop.CRYPT_BIT_BLOB.cs"
             Link="Common\Interop\Windows\Crypt32\Interop.Interop.CRYPT_BIT_BLOB.cs" />
    <Compile Include="$(CommonPath)Interop\Windows\Crypt32\Interop.DATA_BLOB.cs"
             Link="Common\Interop\Windows\Crypt32\Interop.DATA_BLOB.cs" />
    <Compile Include="$(CommonPath)Interop\Windows\Crypt32\Interop.MsgEncodingType.cs"
             Link="Common\Interop\Windows\Crypt32\Interop.Interop.MsgEncodingType.cs" />
    <Compile Include="$(CommonPath)Interop\Windows\Interop.BOOL.cs"
             Link="Common\Interop\Windows\Interop.BOOL.cs" />
    <Compile Include="$(CommonPath)Interop\Windows\Interop.UNICODE_STRING.cs"
             Link="Common\Interop\Windows\Interop.UNICODE_STRING.cs" />
    <Compile Include="$(CommonPath)Interop\Windows\Interop.Libraries.cs"
             Link="Common\Interop\Windows\Interop.Libraries.cs" />
    <Compile Include="$(CommonPath)Interop\Windows\SspiCli\SecPkgContext_Bindings.cs"
             Link="Common\Interop\Windows\SspiCli\SecPkgContext_Bindings.cs" />
    <Compile Include="$(CommonPath)Interop\Windows\SChannel\Interop.SECURITY_STATUS.cs"
             Link="Common\Interop\Windows\SChannel\Interop.SECURITY_STATUS.cs" />
    <Compile Include="$(CommonPath)Interop\Windows\Kernel32\Interop.CloseHandle.cs"
             Link="Common\Interop\Windows\Kernel32\Interop.CloseHandle.cs" />
    <Compile Include="$(CommonPath)Interop\Windows\SspiCli\SecPkgContext_StreamSizes.cs"
             Link="Common\Interop\Windows\SspiCli\SecPkgContext_StreamSizes.cs" />
    <Compile Include="$(CommonPath)Interop\Windows\SspiCli\SecPkgContext_NegotiationInfoW.cs"
             Link="Common\Interop\Windows\SspiCli\SecPkgContext_NegotiationInfoW.cs" />
    <Compile Include="$(CommonPath)Interop\Windows\SspiCli\NegotiationInfoClass.cs"
             Link="Common\Interop\Windows\SspiCli\NegotiationInfoClass.cs" />
    <Compile Include="$(CommonPath)Interop\Windows\SChannel\SecPkgContext_ConnectionInfo.cs"
             Link="Common\Interop\Windows\SChannel\SecPkgContext_ConnectionInfo.cs" />
    <Compile Include="$(CommonPath)Interop\Windows\SChannel\SecPkgContext_CipherInfo.cs"
             Link="Common\Interop\Windows\SChannel\SecPkgContext_CipherInfo.cs" />
    <Compile Include="$(CommonPath)Interop\Windows\SspiCli\SSPISecureChannelType.cs"
             Link="Common\Interop\Windows\SspiCli\SSPISecureChannelType.cs" />
    <Compile Include="$(CommonPath)Interop\Windows\SspiCli\ISSPIInterface.cs"
             Link="Common\Interop\Windows\SspiCli\ISSPIInterface.cs" />
    <Compile Include="$(CommonPath)Interop\Windows\SspiCli\SSPIAuthType.cs"
             Link="Common\Interop\Windows\SspiCli\SSPIAuthType.cs" />
    <Compile Include="$(CommonPath)Interop\Windows\SspiCli\SecurityPackageInfoClass.cs"
             Link="Common\Interop\Windows\SspiCli\SecurityPackageInfoClass.cs" />
    <Compile Include="$(CommonPath)Interop\Windows\SspiCli\SecurityPackageInfo.cs"
             Link="Common\Interop\Windows\SspiCli\SecurityPackageInfo.cs" />
    <Compile Include="$(CommonPath)Interop\Windows\SspiCli\SecPkgContext_Sizes.cs"
             Link="Common\Interop\Windows\SspiCli\SecPkgContext_Sizes.cs" />
    <Compile Include="$(CommonPath)Interop\Windows\SspiCli\SafeDeleteContext.cs"
             Link="Common\Interop\Windows\SspiCli\SafeDeleteContext.cs" />
    <Compile Include="$(CommonPath)Interop\Windows\SspiCli\GlobalSSPI.cs"
             Link="Common\Interop\Windows\SspiCli\GlobalSSPI.cs" />
    <Compile Include="$(CommonPath)Interop\Windows\SspiCli\Interop.SSPI.cs"
             Link="Common\Interop\Windows\SspiCli\Interop.SSPI.cs" />
    <Compile Include="$(CommonPath)Interop\Windows\SspiCli\SecuritySafeHandles.cs"
             Link="Common\Interop\Windows\SspiCli\SecuritySafeHandles.cs" />
    <Compile Include="$(CommonPath)Interop\Windows\SspiCli\SSPIWrapper.cs"
             Link="Common\Interop\Windows\SspiCli\SSPIWrapper.cs" />
    <Compile Include="$(CommonTestPath)System\Net\Capability.Security.Windows.cs"
             Link="Common\System\Net\Capability.Security.Windows.cs" />
  </ItemGroup>
</Project>
